package com.oss.vo;

import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author chengqiang
 */
@Data
public class BaseVO {
    /**
     * 是否删除 (0:未删除 1：已删除)
     */
    private int isDeleted;
    /**
     * 创建用户ID
     */
    private String creatorId;
    /**
     * 创建人名称
     */
    private String creatorName;

    /**
     * 最后更新用户ID
     */
    @JsonProperty(access= JsonProperty.Access.READ_ONLY)
    private String updatorId;

    /**
     * 更新人名称
     */
    private String updatorName;

    /**
     * 记录创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // 单元格内容居左
    @ContentStyle(horizontalAlignment= HorizontalAlignmentEnum.LEFT)
    private LocalDateTime createTime;

    /**
     * 记录更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
